var obj = {
  name: "张三",
  age: 18,
};
Object.defineProperty(obj, "address", {
  // value: "北京", //value 不能和set共存
  // writable: true, // writable 不能和 get 共存
  configurable: true,
  enmuerable: true,
  get() {
    return this.address;
  },
  set(value) {
    this.address = value;
  },
});

//存取器可以防止私有属性被直接访问
//可以截取到属性的操作， 可以在内部进行一些函数的执行
